package com.yzwu.stream;

/**
 * @author yzwu
 * @date 2022/5/28 3:20 PM
 */
public class Stream0 {
    /**
     * 2 强大的 Stream API
     * 位于包： java.util.stream .*
     *
     * Stream 是 Java8 中处理集合的关键抽象概念，它可以指定你希望对集合进行的操作，可以执行非常复杂的查找、过滤和映射数据等操作。
     * 使用Stream API 对集合数据进行操作，就类似于使用 SQL 执行的数据库查询。也可以使用 Stream API 来并行执行操作。
     * 简而言之，Stream API 提供了一种高效且易于使用的处理数据的方式。
     *
     * 什么是 Stream
     * 流 (Stream) 到底是什么呢 ？
     * 是数据渠道，用于操作数据源（集合、数组等）所生成的元素序列。“集合讲的是数据，流讲的是计算！ ”
     *
     * 注意：
     * ①Stream 自己不会存储元素。
     * ②Stream 不会改变源对象。相反，他们会返回一个持有结果的新Stream。
     * ③Stream 操作是延迟执行的。这意味着他们会等到需要结果的时候才执行。
     *
     *Stream的操作三步骤
     *
     * 创建Stream
     * 一个数据源（如：集合、数组），获取一个流
     *
     * 中间操作
     * 一个中间操作链，对数据源的数据进行处理
     *
     * 终止操作（终端操作）
     * 一个终止操作，执行中间操作链，并产生结果
     */
}
